﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace DynamicAuditor
{
    public partial class CrearSubProcesoActividad : System.Web.UI.Page
    {
        // Session["_idversioncobit"]
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                try
                {
                    DynamicAuditor.WsCobit.WsCobit nuevo = new DynamicAuditor.WsCobit.WsCobit();
                    DynamicAuditor.WsCobit.dtoProcesoCobit infoProceso = new DynamicAuditor.WsCobit.dtoProcesoCobit();
                    infoProceso = nuevo.getInfoProcesoCobit(int.Parse(Session["_idprocesocobit"].ToString()));
                    lblproceso.Text = infoProceso.Siglasproceso + " - " + infoProceso.Nombreproceso;

                    DynamicAuditor.WsCobit.dtoSubProcesoCobit infoSubProceso=new DynamicAuditor.WsCobit.dtoSubProcesoCobit();
                    infoSubProceso = nuevo.getInfoSubProcesoCobit(int.Parse(Session["_idsubproceso"].ToString()));
                    lblsubproceso.Text = infoSubProceso.SiglasSubProceso + " - " + infoSubProceso.NombreSubProceso;
                    DynamicAuditor.WsMantenimientos.WsMantenimientos mantenimientos = new DynamicAuditor.WsMantenimientos.WsMantenimientos();
                    txtclientes.DataSource = mantenimientos.ObtenerListaClientesActivos();
                    txtclientes.DataBind();
                }
                catch
                {
                    WebMsgBox.Show(1);
                }



            }

        }


        protected void Salvar(object sender, EventArgs e)
        {


            try
            {

                WsCobit.WsCobit mantenimiento = new DynamicAuditor.WsCobit.WsCobit();

                DynamicAuditor.WsCobit.dtoSubProcesoActividad nuevo = new DynamicAuditor.WsCobit.dtoSubProcesoActividad();

                nuevo.SubProcesoCobit = new DynamicAuditor.WsCobit.WsCobit().getInfoSubProcesoCobit(int.Parse(Session["_idsubproceso"].ToString()));
                
                DynamicAuditor.WsCobit.dtoCliente nuevoCliente = new DynamicAuditor.WsCobit.dtoCliente();
                
                //falta el mantenimiento de clientes
                nuevoCliente.idCliente = int.Parse(txtclientes.SelectedValue);
                nuevo.Cliente = nuevoCliente;
                nuevo.IsSubProcesoCobit = chkpertenece.Checked;
                nuevo.Activo = chkactivo.Checked;
                nuevo.NombreSubActividad = txtactividad.Text;
                nuevo.DescripcionSubActividad = txtdescripcion.Text;
                

                int resultado = mantenimiento.CrearSubProcesoActividad(nuevo);


                WebMsgBox.Show(resultado);
                if (resultado == 0)
                {
                    txtactividad.Text = "";
                    chkpertenece.Checked = true;
                    txtdescripcion.Text = "";
                    chkactivo.Checked = true;
                }

            }
            catch
            {
                WebMsgBox.Show(1);

            }




        }

        protected void Cancelar(object sender, EventArgs e)
        {
            Response.Redirect("MantSubProcesoActividades.aspx");

        }
    }
}
